Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>GPU virtualization</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/GPU_virtualization"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-GPU_virtualization rootpage-GPU_virtualization skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">GPU virtualization</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>GPU virtualization</b> refers to technologies that allow the use of a <a href="Graphics_processing_unit" title="Graphics processing unit">GPU</a> to <a href="Hardware_acceleration" title="Hardware acceleration">accelerate</a> <a href="Computer_graphics" title="Computer graphics">graphics</a> or <a href="GPGPU" class="mw-redirect" title="GPGPU">GPGPU</a> applications running on a <a href="Virtual_machine" title="Virtual machine">virtual machine</a>. GPU virtualization is used in various applications such as <a href="Desktop_virtualization" title="Desktop virtualization">desktop virtualization</a>,<sup id="cite_ref-vmware-gpu-virtualization_1-0" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <a href="Cloud_gaming" title="Cloud gaming">cloud gaming</a><sup id="cite_ref-gpu-consolidation-cloud-gaming_2-0" class="reference"><a href="#cite_note-gpu-consolidation-cloud-gaming-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> and <a href="Computational_science" title="Computational science">computational science</a> (e.g. <a href="Fluid_dynamics" title="Fluid dynamics">hydrodynamics</a> simulations).<sup id="cite_ref-passthrough-performance_3-0" class="reference"><a href="#cite_note-passthrough-performance-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>GPU virtualization implementations generally involve one or more of the following techniques: device emulation, API remoting, fixed pass-through and mediated pass-through. Each technique presents different trade-offs regarding virtual machine to GPU <a href="Consolidation_ratio" title="Consolidation ratio">consolidation ratio</a>, <a href="Computer_graphics" title="Computer graphics">graphics</a> <a href="Hardware_acceleration" title="Hardware acceleration">acceleration</a>, rendering <a href="Image_quality" title="Image quality">fidelity</a> and <a href="Software_feature" title="Software feature">feature</a> support, <a href="Software_portability" title="Software portability">portability</a> to different hardware, <a href="Process_isolation" title="Process isolation">isolation</a> between virtual machines, and support for suspending/resuming and <a href="Live_migration" title="Live migration">live migration</a>.<sup id="cite_ref-vmware-gpu-virtualization_1-1" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-gpu-full-virtualization-workshop_4-0" class="reference"><a href="#cite_note-gpu-full-virtualization-workshop-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-gvirt_5-0" class="reference"><a href="#cite_note-gvirt-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-logv_6-0" class="reference"><a href="#cite_note-logv-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="API_remoting">API remoting</h2></div>
<p>In <a href="API" title="API">API</a> remoting or API forwarding, calls to graphical APIs from guest applications are forwarded to the host by <a href="Remote_procedure_call" title="Remote procedure call">remote procedure call</a>, and the host then executes graphical commands from multiple guests using the host's GPU as a single user.<sup id="cite_ref-vmware-gpu-virtualization_1-2" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> It may be considered a form of <a href="Paravirtualization" class="mw-redirect" title="Paravirtualization">paravirtualization</a> when combined with device emulation.<sup id="cite_ref-gpuvm_7-0" class="reference"><a href="#cite_note-gpuvm-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> This technique allows sharing GPU resources between multiple guests and the host when the GPU does not support hardware-assisted virtualization. It is conceptually simple to implement, but it has several disadvantages:<sup id="cite_ref-vmware-gpu-virtualization_1-3" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>In pure API remoting, there is little isolation between virtual machines when accessing graphical APIs; isolation can be improved using paravirtualization</li>
<li>Performance ranges from 86% to as low as 12% of native performance in applications that issue a large number of drawing calls per <a href="Film_frame" title="Film frame">frame</a></li>
<li>A large number of API <a href="Subroutine" class="mw-redirect" title="Subroutine">entry points</a> must be forwarded, and partial implementation of entry points may decrease fidelity</li>
<li>Applications on guest machines may be limited to few available APIs</li></ul>
<p>Hypervisors usually use <a href="Shared_memory" title="Shared memory">shared memory</a> between guest and host to maximize performance and minimize latency. Using a <a href="Virtual_network_interface" title="Virtual network interface">network interface</a> instead (a common approach in <a href="Parallel_rendering" title="Parallel rendering">distributed rendering</a>), third-party software can add support for specific APIs (e.g. <a href="RCUDA" title="RCUDA">rCUDA</a><sup id="cite_ref-rcuda_8-0" class="reference"><a href="#cite_note-rcuda-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> for <a href="CUDA" title="CUDA">CUDA</a>) or add support for typical APIs (e.g. VMGL<sup id="cite_ref-vmgl_9-0" class="reference"><a href="#cite_note-vmgl-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> for <a href="OpenGL" title="OpenGL">OpenGL</a>) when it is not supported by the hypervisor's software package, although <a href="Network_delay" title="Network delay">network delay</a> and <a href="Serialization" title="Serialization">serialization</a> <a href="Overhead_(computing)" title="Overhead (computing)">overhead</a> may outweigh the benefits.
</p>
<table class="wikitable">
<caption>Application support from API remoting virtualization technologies
</caption>
<tbody><tr>
<th>Technology
</th>
<th><a href="Direct3D" title="Direct3D">Direct3D</a>
</th>
<th><a href="OpenGL" title="OpenGL">OpenGL</a>
</th>
<th><a href="Vulkan_(API)" class="mw-redirect" title="Vulkan (API)">Vulkan</a>
</th>
<th><a href="OpenCL" title="OpenCL">OpenCL</a>
</th>
<th><a href="DXVA" class="mw-redirect" title="DXVA">DXVA</a>
</th></tr>
<tr>
<td><a href="VMware" title="VMware">VMware</a> Virtual Shared Graphics Acceleration (vSGA)<wbr><sup id="cite_ref-vmware-hardware-accelerated-graphics_10-0" class="reference"><a href="#cite_note-vmware-hardware-accelerated-graphics-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#FFB; color:black;vertical-align:middle;text-align:center;" class="table-partial">11
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">4.3<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr>
<tr>
<td><a href="Parallels_Desktop_for_Mac" title="Parallels Desktop for Mac">Parallels Desktop for Mac</a> 3D acceleration<wbr><sup id="cite_ref-parallels-desktop-3d-acceleration_13-0" class="reference"><a href="#cite_note-parallels-desktop-3d-acceleration-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">11<sup id="cite_ref-parallels-wined3d_15-0" class="reference"><a href="#cite_note-parallels-wined3d-15"><span class="cite-bracket">[</span>A<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#FFB; color:black;vertical-align:middle;text-align:center;" class="table-partial">3.3<wbr><sup id="cite_ref-compatprofile_16-0" class="reference"><a href="#cite_note-compatprofile-16"><span class="cite-bracket">[</span>B<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr>
<tr>
<td><a href="Hyper-V" title="Hyper-V">Hyper-V</a> <a href="RemoteFX" title="RemoteFX">RemoteFX</a> vGPU<wbr><sup id="cite_ref-hyperv-remotefx-vgpu_17-0" class="reference"><a href="#cite_note-hyperv-remotefx-vgpu-17"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">12
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">4.4
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFB; color:black;vertical-align:middle;text-align:center;" class="table-partial">1.1
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr>
<tr>
<td><a href="VirtualBox" title="VirtualBox">VirtualBox</a> Guest Additions 3D driver<wbr><sup id="cite_ref-virtualbox-graphics_19-0" class="reference"><a href="#cite_note-virtualbox-graphics-19"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-virtualbox-guest-additions-3d-acceleration_20-0" class="reference"><a href="#cite_note-virtualbox-guest-additions-3d-acceleration-20"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-phoronix-virtualbox-opengl_21-0" class="reference"><a href="#cite_note-phoronix-virtualbox-opengl-21"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="beta table-beta">8/9<wbr><sup id="cite_ref-virtualbox-wined3d_23-0" class="reference"><a href="#cite_note-virtualbox-wined3d-23"><span class="cite-bracket">[</span>C<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="beta table-beta">2.1<wbr><sup id="cite_ref-experimental_24-0" class="reference"><a href="#cite_note-experimental-24"><span class="cite-bracket">[</span>D<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr>
<tr>
<td>Thincast Workstation - Virtual 3D<wbr><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">12.1
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr>
<tr>
<td><a href="QEMU" title="QEMU">QEMU</a>/<a href="Kernel-based_Virtual_Machine" title="Kernel-based Virtual Machine">KVM</a> with Virgil 3D<wbr><sup id="cite_ref-virgil3d_26-0" class="reference"><a href="#cite_note-virgil3d-26"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-lwn-virgil3d_27-0" class="reference"><a href="#cite_note-lwn-virgil3d-27"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">4.3
</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-planned">Planned
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr></tbody></table>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-upper-alpha">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-parallels-wined3d-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-parallels-wined3d_15-0">^</a></b></span> <span class="reference-text">Wrapped to OpenGL using <a href="Wine_(software)#Direct3D" title="Wine (software)">WineD3D</a>.<sup id="cite_ref-togl_14-0" class="reference"><a href="#cite_note-togl-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></span>
</li>
<li id="cite_note-compatprofile-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-compatprofile_16-0">^</a></b></span> <span class="reference-text">Compatibility profile.</span>
</li>
<li id="cite_note-virtualbox-wined3d-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-virtualbox-wined3d_23-0">^</a></b></span> <span class="reference-text">Experimental. Wrapped to OpenGL using <a href="Wine_(software)#Direct3D" title="Wine (software)">WineD3D</a>.<sup id="cite_ref-virtualbox-d3d_22-0" class="reference"><a href="#cite_note-virtualbox-d3d-22"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></span>
</li>
<li id="cite_note-experimental-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-experimental_24-0">^</a></b></span> <span class="reference-text">Experimental.</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Fixed_pass-through">Fixed pass-through</h2></div>
<p>In fixed pass-through or GPU pass-through (a special case of <a href="Peripheral_Component_Interconnect" title="Peripheral Component Interconnect">PCI</a> pass-through), a GPU is accessed directly by a single virtual machine exclusively and permanently. This technique achieves 96–100% of native performance<sup id="cite_ref-passthrough-performance_3-1" class="reference"><a href="#cite_note-passthrough-performance-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> and high fidelity,<sup id="cite_ref-vmware-gpu-virtualization_1-4" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> but the acceleration provided by the GPU cannot be shared between multiple virtual machines. As such, it has the lowest <a href="Consolidation_ratio" title="Consolidation ratio">consolidation ratio</a> and the highest cost, as each graphics-accelerated virtual machine requires an additional physical GPU.<sup id="cite_ref-vmware-gpu-virtualization_1-5" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>The following software technologies implement fixed pass-through:
</p>
<ul><li><a href="VMware" title="VMware">VMware</a> Virtual Dedicated Graphics Acceleration (vDGA)<sup id="cite_ref-vmware-hardware-accelerated-graphics_10-1" class="reference"><a href="#cite_note-vmware-hardware-accelerated-graphics-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-vmware-workstation-vsga-only_30-0" class="reference"><a href="#cite_note-vmware-workstation-vsga-only-30"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Parallels_Workstation_Extreme" title="Parallels Workstation Extreme">Parallels Workstation Extreme</a><sup id="cite_ref-parallels-workstation-extreme-dedicated-gpu_31-0" class="reference"><a href="#cite_note-parallels-workstation-extreme-dedicated-gpu-31"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Hyper-V" title="Hyper-V">Hyper-V</a> Discrete Device Assignment (DDA)<sup id="cite_ref-hyperv-dda_32-0" class="reference"><a href="#cite_note-hyperv-dda-32"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Citrix_Systems" title="Citrix Systems">Citrix</a> XenServer GPU pass-through<sup id="cite_ref-citrix-hdx3dpro_33-0" class="reference"><a href="#cite_note-citrix-hdx3dpro-33"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-citrix-hypervisor-graphics_34-0" class="reference"><a href="#cite_note-citrix-hypervisor-graphics-34"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Xen" title="Xen">Xen</a><sup id="cite_ref-intel-gvtd-kvm-xen_35-0" class="reference"><a href="#cite_note-intel-gvtd-kvm-xen-35"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> and <a href="QEMU" title="QEMU">QEMU</a>/<a href="Kernel-based_Virtual_Machine" title="Kernel-based Virtual Machine">KVM</a><sup id="cite_ref-intel-gvtd-kvm-xen_35-1" class="reference"><a href="#cite_note-intel-gvtd-kvm-xen-35"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-phoronix-gvt_36-0" class="reference"><a href="#cite_note-phoronix-gvt-36"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> with <a href="Graphics_Virtualization_Technology" class="mw-redirect" title="Graphics Virtualization Technology">Intel GVT-d</a><sup id="cite_ref-intel-gvt_37-0" class="reference"><a href="#cite_note-intel-gvt-37"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-intel-gvt-update_38-0" class="reference"><a href="#cite_note-intel-gvt-update-38"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-phoronix-gvt_36-1" class="reference"><a href="#cite_note-phoronix-gvt-36"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup></li></ul>
<p><a href="VirtualBox" title="VirtualBox">VirtualBox</a> removed support for PCI pass-through in version 6.1.0.<sup id="cite_ref-virtualbox-changelog_39-0" class="reference"><a href="#cite_note-virtualbox-changelog-39"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="QEMU/KVM">QEMU/KVM</h3></div>
<p>For certain GPU models, Nvidia and AMD video card drivers attempt to detect the GPU is being accessed by a virtual machine and disable some or all GPU features.<sup id="cite_ref-passthrough-detection_40-0" class="reference"><a href="#cite_note-passthrough-detection-40"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> NVIDIA has recently changed virtualization rules for consumer GPUs by disabling the check in GeForce Game Ready driver 465.xx and later.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup>
</p><p>For NVIDIA, various architectures of desktop and laptop consumer GPUs can be passed through in various ways. For desktop graphics cards, passthrough can be done via the KVM using either the legacy or UEFI BIOS configuration via SeaBIOS and OVMF, respectively.
</p>
<div class="mw-heading mw-heading3"><h3 id="NVIDIA">NVIDIA</h3></div>
<div class="mw-heading mw-heading4"><h4 id="Desktops">Desktops</h4></div>
<p>For desktops, most graphics cards can be passed through, although for graphics cards with the Pascal architecture or older, the VBIOS of the graphics card must be passed through in the virtual machine if the GPU is used to boot the host.<sup id="cite_ref-:0_42-0" class="reference"><a href="#cite_note-:0-42"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="Laptops">Laptops</h4></div>
<p>For laptops, the NVIDIA driver checks for the presence of a battery via ACPI, and without a battery, an error will be returned. To avoid this, an acpitable created from text converted into Base64 is required to spoof a battery and bypass the check.<sup id="cite_ref-:0_42-1" class="reference"><a href="#cite_note-:0-42"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading5"><h5 id="Pascal_and_earlier">Pascal and earlier</h5></div>
<p>For the laptop graphics cards that are Pascal and older, passthrough varies widely on the configuration of the graphics card. For laptops that do not have NVIDIA Optimus, such as the MXM variants, passthrough can be achieved through traditional methods. For laptops that have NVIDIA Optimus on as well as rendering through the CPU's integrated graphics framebuffer as opposed to its own, the passthrough is more complicated, requiring a remote rendering display or service, the use of Intel GVT-g, as well as integrating the VBIOS into the boot configuration due to the VBIOS being present in the laptop's system BIOS as opposed to the GPU itself. For laptops that have a GPU with NVIDIA Optimus and have a dedicated framebuffer, the configurations may vary. If NVIDIA Optimus can be switched off, then passthrough is possible through traditional means. However, if Optimus is the only configuration, then it is most likely that the VBIOS is present in the laptop's system BIOS, requiring the same steps as the laptop rendering only on the integrated graphics framebuffer, but an external monitor is also possible.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Mediated_pass-through">Mediated pass-through</h2></div>
<p>In mediated device pass-through or full GPU virtualization, the GPU hardware provides <a href="Context_(computing)" title="Context (computing)">contexts</a> with <a href="Virtual_address_space" title="Virtual address space">virtual memory ranges</a> for each guest through <a href="Input%E2%80%93output_memory_management_unit" title="Input–output memory management unit">IOMMU</a> and the hypervisor sends graphical commands from guests directly to the GPU. This technique is a form of <a href="Hardware-assisted_virtualization" class="mw-redirect" title="Hardware-assisted virtualization">hardware-assisted virtualization</a> and achieves near-native<sup id="cite_ref-mediated-performance_47-0" class="reference"><a href="#cite_note-mediated-performance-47"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup> performance and high fidelity. If the hardware exposes contexts as full logical devices, then guests can use any API. Otherwise, APIs and drivers must manage the additional complexity of GPU contexts. As a disadvantage, there may be little isolation between virtual machines when accessing GPU resources.<sup id="cite_ref-vmware-gpu-virtualization_1-6" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>The following software and hardware technologies implement mediated pass-through:
</p>
<ul><li><a href="VMware" title="VMware">VMware</a> Virtual Shared Pass-Through Graphics Acceleration<sup id="cite_ref-vmware-workstation-vsga-only_30-1" class="reference"><a href="#cite_note-vmware-workstation-vsga-only-30"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> with Nvidia vGPU<sup id="cite_ref-nvidia-vgpu_48-0" class="reference"><a href="#cite_note-nvidia-vgpu-48"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> or AMD MxGPU<sup id="cite_ref-amd-mxgpu_49-0" class="reference"><a href="#cite_note-amd-mxgpu-49"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Citrix_Systems" title="Citrix Systems">Citrix</a> XenServer shared GPU with Nvidia vGPU, AMD MxGPU or Intel GVT-g<sup id="cite_ref-citrix-hdx3dpro_33-1" class="reference"><a href="#cite_note-citrix-hdx3dpro-33"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-citrix-hypervisor-graphics_34-1" class="reference"><a href="#cite_note-citrix-hypervisor-graphics-34"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Xen" title="Xen">Xen</a><sup id="cite_ref-xengt_50-0" class="reference"><a href="#cite_note-xengt-50"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-intel-gvtg-kvm-xen_51-0" class="reference"><a href="#cite_note-intel-gvtg-kvm-xen-51"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-phoronix-gvt_36-2" class="reference"><a href="#cite_note-phoronix-gvt-36"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> and <a href="Kernel-based_Virtual_Machine" title="Kernel-based Virtual Machine">KVM</a><sup id="cite_ref-kvmgt_52-0" class="reference"><a href="#cite_note-kvmgt-52"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-intel-gvtg-kvm-xen_51-1" class="reference"><a href="#cite_note-intel-gvtg-kvm-xen-51"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> with <a href="Graphics_Virtualization_Technology" class="mw-redirect" title="Graphics Virtualization Technology">Intel GVT-g</a><sup id="cite_ref-intel-gvt_37-1" class="reference"><a href="#cite_note-intel-gvt-37"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-intel-gvt-update_38-1" class="reference"><a href="#cite_note-intel-gvt-update-38"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></li>
<li>Thincast Workstation - Virtual 3D feature (Direct X 12 &amp; Vulkan 3D API)</li></ul>
<p>While API remoting is generally available for current and older GPUs, mediated pass-through requires hardware support available only on specific devices.
</p>
<table class="wikitable">
<caption>Hardware support for mediated pass-through virtualization
</caption>
<tbody><tr>
<th rowspan="2">Vendor
</th>
<th rowspan="2">Technology
</th>
<th colspan="3"><a href="Graphics_processing_unit#Dedicated_graphics_processing_unit" title="Graphics processing unit">Dedicated graphics card</a> families
</th>
<th rowspan="2"><a href="Graphics_processing_unit#Integrated_graphics" title="Graphics processing unit">Integrated GPU</a> families
</th></tr>
<tr>
<th>Server
</th>
<th>Professional
</th>
<th>Consumer
</th></tr>
<tr>
<td><a href="Nvidia" title="Nvidia">Nvidia</a>
</td>
<td>vGPU<sup id="cite_ref-nvidia-virtualization-support_53-0" class="reference"><a href="#cite_note-nvidia-virtualization-support-53"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup>
</td>
<td><a href="Nvidia_GRID" title="Nvidia GRID">GRID</a>, <a href="Nvidia_Tesla" title="Nvidia Tesla">Tesla</a>
</td>
<td><a href="Nvidia_Quadro" class="mw-redirect" title="Nvidia Quadro">Quadro</a>
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td data-sort-value="" style="vertical-align:middle; text-align:center" class="table-na">—
</td></tr>
<tr>
<td><a href="AMD" title="AMD">AMD</a>
</td>
<td>MxGPU<sup id="cite_ref-amd-mxgpu_49-1" class="reference"><a href="#cite_note-amd-mxgpu-49"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-amd-firepro-mxgpu_54-0" class="reference"><a href="#cite_note-amd-firepro-mxgpu-54"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup>
</td>
<td><a href="AMD_FirePro#FirePro_Server_Series_(S000x/Sxx_000)" title="AMD FirePro">FirePro Server</a>, <a href="Radeon_Instinct" class="mw-redirect" title="Radeon Instinct">Radeon Instinct</a>
</td>
<td><a href="Radeon_Pro" title="Radeon Pro">Radeon Pro</a>
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td>
<td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No
</td></tr>
<tr>
<td><a href="Intel" title="Intel">Intel</a>
</td>
<td><a href="Graphics_Virtualization_Technology" class="mw-redirect" title="Graphics Virtualization Technology">GVT-g</a>
</td>
<td data-sort-value="" style="vertical-align:middle; text-align:center" class="table-na">—
</td>
<td data-sort-value="" style="vertical-align:middle; text-align:center" class="table-na">—
</td>
<td data-sort-value="" style="vertical-align:middle; text-align:center" class="table-na">—
</td>
<td><a href="Broadwell_(microarchitecture)" title="Broadwell (microarchitecture)">Broadwell</a> and newer
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Device_emulation">Device emulation</h2></div>
<p>GPU architectures are very complex and change quickly, and their internal details are often kept secret. It is generally not feasible to fully virtualize new generations of GPUs, only older and simpler generations. For example, <a href="PCem" class="mw-redirect" title="PCem">PCem</a>, a specialized emulator of the <a href="IBM_PC_compatible" title="IBM PC compatible">IBM PC</a> architecture, can emulate a <a href="S3_ViRGE" title="S3 ViRGE">S3 ViRGE</a>/DX graphics device, which supports <a href="Direct3D" title="Direct3D">Direct3D</a> 3, and a <a href="Voodoo2" title="Voodoo2">3dfx Voodoo2</a>, which supports <a href="Glide_(API)" title="Glide (API)">Glide</a>, among others.<sup id="cite_ref-pcem-graphics_55-0" class="reference"><a href="#cite_note-pcem-graphics-55"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup>
</p><p>When using a <a href="Video_Graphics_Array" title="Video Graphics Array">VGA</a> or an <a href="Super_VGA" title="Super VGA">SVGA</a> virtual display adapter,<sup id="cite_ref-vmware-svga-device_56-0" class="reference"><a href="#cite_note-vmware-svga-device-56"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-virtualbox-svga-device_57-0" class="reference"><a href="#cite_note-virtualbox-svga-device-57"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-qemu-svga-device_58-0" class="reference"><a href="#cite_note-qemu-svga-device-58"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> the guest may not have 3D graphics acceleration, providing only minimal functionality to allow access to the machine via a graphics terminal. The emulated device may expose only basic 2D graphics modes to guests. The virtual machine manager may also provide common API implementations using <a href="Software_rendering" title="Software rendering">software rendering</a> to enable 3D graphics applications on the guest, albeit at speeds that may be low as 3% of hardware-accelerated native performance.<sup id="cite_ref-vmware-gpu-virtualization_1-7" class="reference"><a href="#cite_note-vmware-gpu-virtualization-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The following software technologies implement graphics APIs using software rendering:
</p>
<ul><li><a href="VMware" title="VMware">VMware</a> SVGA 3D software renderer<sup id="cite_ref-vmware-svga3d_59-0" class="reference"><a href="#cite_note-vmware-svga3d-59"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup></li>
<li><a href="VirtualBox" title="VirtualBox">VirtualBox</a> VMSVGA graphics controller<sup id="cite_ref-virtualbox-svga-device_57-1" class="reference"><a href="#cite_note-virtualbox-svga-device-57"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Citrix_Systems" title="Citrix Systems">Citrix</a> XenServer OpenGL Software Accelerator<sup id="cite_ref-citrix-software-opengl_60-0" class="reference"><a href="#cite_note-citrix-software-opengl-60"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Windows_Advanced_Rasterization_Platform" title="Windows Advanced Rasterization Platform">Windows Advanced Rasterization Platform</a></li>
<li><a href="Core_OpenGL" title="Core OpenGL">Core OpenGL</a> software renderer</li>
<li><a href="Mesa_(computer_graphics)" title="Mesa (computer graphics)">Mesa</a> software renderer</li>
<li>Swift Shader (implements <a href="WebGPU" title="WebGPU">WebGPU</a>) software renderer</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Comparison_of_platform_virtualization_software" title="Comparison of platform virtualization software">Comparison of platform virtualization software</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></div>
<div class="reflist reflist-lower-alpha">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-vmware-workstation-vsga-only-30"><span class="mw-cite-backlink">^ <a href="#cite_ref-vmware-workstation-vsga-only_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vmware-workstation-vsga-only_30-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Not available on <a href="VMware_Workstation" title="VMware Workstation">VMware Workstation</a>.</span>
</li>
<li id="cite_note-mediated-performance-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-mediated-performance_47-0">^</a></b></span> <span class="reference-text">Intel GVT-g achieves 80–90% of native performance.<sup id="cite_ref-intel-gvtg-idf15_44-0" class="reference"><a href="#cite_note-intel-gvtg-idf15-44"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-intel-gvtg-xdc2017_45-0" class="reference"><a href="#cite_note-intel-gvtg-xdc2017-45"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Nvidia vGPU achieves 88–96% of native performance considering the overhead on a VMware hypervisor.<sup id="cite_ref-vmware-vgpu-performance_46-0" class="reference"><a href="#cite_note-vmware-vgpu-performance-46"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-vmware-gpu-virtualization-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-vmware-gpu-virtualization_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-vmware-gpu-virtualization_1-7"><sup><i><b>h</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFDowtySugerman2009" class="citation journal cs1 cs1-prop-location-test">Dowty, Micah; Sugerman, Jeremy (July 2009). Written at <a href="San_Diego" title="San Diego">San Diego</a>. <a rel="nofollow" class="external text" href="https://www.usenix.org/legacy/event/wiov08/tech/full_papers/dowty/dowty.pdf">"GPU Virtualization on VMware's Hosted I/O Architecture"</a> <span class="cs1-format">(PDF)</span>. <i>ACM SIGOPS Operating Systems Review</i>. <b>43</b> (3). <a href="New_York_City" title="New York City">New York City</a>: <a href="Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>: <span class="nowrap">73–</span>82. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1618525.1618534">10.1145/1618525.1618534</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0163-5980">0163-5980</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:228328">228328</a><span class="reference-accessdate">. Retrieved <span class="nowrap">10 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-gpu-consolidation-cloud-gaming-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-gpu-consolidation-cloud-gaming_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFHongFan-ChiangLeeChen2014" class="citation conference cs1">Hong, Hua-Jun; Fan-Chiang, Tao-Ya; Lee, Che-Rung; Chen, Kuan-Ta; Huang, Chun-Ying; Hsu, Cheng-Hsin (2014). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.iis.sinica.edu.tw/~swc/pub/gpu_virtualization_for_cloud_games.html"><i>GPU Consolidation for Cloud Games: Are We There Yet?</i></a></span>. 13th Annual Workshop on Network and Systems Support for Games. <a href="Nagoya" title="Nagoya">Nagoya</a>: <a href="Institute_of_Electrical_and_Electronics_Engineers" title="Institute of Electrical and Electronics Engineers">Institute of Electrical and Electronics Engineers</a>. pp.&nbsp;<span class="nowrap">1–</span>6. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FNetGames.2014.7008969">10.1109/NetGames.2014.7008969</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4799-6882-4</bdi>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2156-8138">2156-8138</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:664129">664129</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-passthrough-performance-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-passthrough-performance_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-passthrough-performance_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFWaltersYoungeKangYao2014" class="citation conference cs1">Walters, John; Younge, Andrew; Kang, Dong-In; Yao, Ke-Thia; Kang, Mikyung; Crago, Stephen; Fox, Geoffrey (2014). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/6973796">"GPU Passthrough Performance: A Comparison of KVM, Xen, VMware ESXi, and LXC for CUDA and OpenCL Applications"</a></span>. <i>IEEE 7th International Conference on Cloud Computing</i>. <a href="Anchorage" class="mw-redirect" title="Anchorage">Anchorage</a>: <a href="IEEE_Computer_Society" title="IEEE Computer Society">IEEE Computer Society</a>. pp.&nbsp;<span class="nowrap">636–</span>643. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FCLOUD.2014.90">10.1109/CLOUD.2014.90</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4799-5063-8</bdi>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2159-6190">2159-6190</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-gpu-full-virtualization-workshop-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-gpu-full-virtualization-workshop_4-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFYuRossbach2017" class="citation conference cs1">Yu, Hangchen; Rossbach, Christopher (25 June 2017). <a rel="nofollow" class="external text" href="https://www.cs.utexas.edu/~hyu/publication/wddd17-gpuvm.pdf"><i>Full Virtualization for GPUs Reconsidered</i></a> <span class="cs1-format">(PDF)</span>. <a href="International_Symposium_on_Computer_Architecture" title="International Symposium on Computer Architecture">ISCA</a>-44 14th Annual Workshop on Duplicating, Deconstructing and Debunking. <a href="Toronto" title="Toronto">Toronto</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-gvirt-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-gvirt_5-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFTianDongCowperthwaite2014" class="citation conference cs1">Tian, Kun; Dong, Yaozu; Cowperthwaite, David (June 2014). <a rel="nofollow" class="external text" href="https://www.usenix.org/system/files/conference/atc14/atc14-paper-tian.pdf">"A Full GPU Virtualization Solution with Mediated Pass-Through"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference (USENIX ATC'14)</i>. <a href="USENIX_Annual_Technical_Conference" title="USENIX Annual Technical Conference">USENIX Annual Technical Conference</a>. <a href="Philadelphia" title="Philadelphia">Philadelphia</a>: <a href="USENIX" title="USENIX">USENIX</a>. pp.&nbsp;<span class="nowrap">121–</span>132. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-931971-10-2</bdi>.</cite></span>
</li>
<li id="cite_note-logv-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-logv_6-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGottschlagHillenbrandKehneStoess2013" class="citation conference cs1">Gottschlag, Mathias; Hillenbrand, Marius; Kehne, Jens; Stoess, Jan; Bellosa, Frank (November 2013). <a rel="nofollow" class="external text" href="http://os.itec.kit.edu/downloads/logv_low_overhead%20gpgpu_virtualization.pdf"><i>LoGV: Low-Overhead GPGPU Virtualization</i></a> <span class="cs1-format">(PDF)</span>. 10th <a href="International_Conference_on_High_Performance_Computing" title="International Conference on High Performance Computing">International Conference on High Performance Computing</a>. <a href="Zhangjiajie" title="Zhangjiajie">Zhangjiajie</a>: <a href="IEEE_Computer_Society" title="IEEE Computer Society">IEEE Computer Society</a>. pp.&nbsp;<span class="nowrap">1721–</span>1726. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FHPCC.and.EUC.2013.245">10.1109/HPCC.and.EUC.2013.245</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-7695-5088-6</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">16 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-gpuvm-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-gpuvm_7-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSuzukiKatoYamadaKono2014" class="citation conference cs1">Suzuki, Yusuke; Kato, Shinpei; Yamada, Hiroshi; Kono, Kenji (June 2014). <a rel="nofollow" class="external text" href="https://www.usenix.org/system/files/conference/atc14/atc14-paper-suzuki.pdf">"GPUvm: Why Not Virtualizing GPUs at the Hypervisor?"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference (USENIX ATC'14)</i>. <a href="USENIX_Annual_Technical_Conference" title="USENIX Annual Technical Conference">USENIX Annual Technical Conference</a>. <a href="Philadelphia" title="Philadelphia">Philadelphia</a>: <a href="USENIX" title="USENIX">USENIX</a>. pp.&nbsp;<span class="nowrap">109–</span>120. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-931971-10-2</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-rcuda-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-rcuda_8-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFDuatoPeñaSillaFernández2011" class="citation conference cs1">Duato, José; Peña, Antonio; Silla, Federico; Fernández, Juan; Mayo, Rafael; Quintana-Ortí, Enrique (December 2011). <a rel="nofollow" class="external text" href="https://core.ac.uk/download/pdf/231705177.pdf"><i>Enabling CUDA acceleration within virtual machines using rCUDA</i></a> <span class="cs1-format">(PDF)</span>. 18th <a href="International_Conference_on_High_Performance_Computing" title="International Conference on High Performance Computing">International Conference on High Performance Computing</a>. <a href="Bangalore" class="mw-redirect" title="Bangalore">Bangalore</a>: <a href="IEEE_Computer_Society" title="IEEE Computer Society">IEEE Computer Society</a>. pp.&nbsp;<span class="nowrap">1–</span>10. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FHiPC.2011.6152718">10.1109/HiPC.2011.6152718</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/2117%2F168226">2117/168226</a></span>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4577-1951-6</bdi>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1094-7256">1094-7256</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-vmgl-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-vmgl_9-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLagar-CavillaToliaSatyanarayananLara2007" class="citation conference cs1 cs1-prop-location-test">Lagar-Cavilla, Horacio; Tolia, Niraj; Satyanarayanan, Mahadev; Lara, Eyal (June 2007). <a rel="nofollow" class="external text" href="http://www.cs.cmu.edu/~satya/docdir/lagar-cavilla-vee-vmgl-2007.pdf">"VMM-Independent Graphics Acceleration"</a> <span class="cs1-format">(PDF)</span>. Written at <a href="San_Antonio" title="San Antonio">San Antonio</a>. <i>Proceedings of the 3rd International Conference on Virtual Execution Environments</i>. <a href="ACM_SIGOPS" title="ACM SIGOPS">VEE</a> '07. <a href="New_York_City" title="New York City">New York City</a>: <a href="Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>. pp.&nbsp;<span class="nowrap">33–</span>43. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1254810.1254816">10.1145/1254810.1254816</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-59593-630-1</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-vmware-hardware-accelerated-graphics-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-vmware-hardware-accelerated-graphics_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vmware-hardware-accelerated-graphics_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFLantinga" class="citation techreport cs1">Lantinga, Hilko. <a rel="nofollow" class="external text" href="https://techzone.vmware.com/resource/deploying-hardware-accelerated-graphics-vmware-horizon-7"><i>Deploying Hardware-Accelerated Graphics with VMware Horizon</i></a> (Guide). <a href="VMware" title="VMware">VMware</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFvisaac" class="citation web cs1">visaac. <a rel="nofollow" class="external text" href="https://docs.vmware.com/en/VMware-Workstation-Pro/16/rn/VMware-Workstation-16-Pro-Release-Notes.html">"VMware Workstation 16 Pro Release Notes"</a>. <i>docs.vmware.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-03-24</span></span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/news/SVGA-Mesa-22-OpenGL-4.3">"VMware's SVGA Gallium3D Driver Lands OpenGL 4.3 Support In Mesa 22.0"</a>.</cite></span>
</li>
<li id="cite_note-parallels-desktop-3d-acceleration-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-parallels-desktop-3d-acceleration_13-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://download.parallels.com/desktop/v16/docs/en_US/Parallels%20Desktop%20User's%20Guide/43132.htm">"Graphics Settings"</a>. <a rel="nofollow" class="external text" href="https://download.parallels.com/desktop/v16/docs/en_US/Parallels%20Desktop%20User's%20Guide/"><i>Parallels Desktop - User's Guide</i></a> (Guide). <a href="Parallels_(company)" title="Parallels (company)">Parallels</a>.</cite></span>
</li>
<li id="cite_note-togl-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-togl_14-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBright2014" class="citation news cs1">Bright, Peter (11 March 2014). <a rel="nofollow" class="external text" href="https://arstechnica.com/gaming/2014/03/valve-releases-open-source-direct3d-to-opengl-translator/">"Valve releases open source Direct3D to OpenGL translator"</a>. <i><a href="Ars_Technica" title="Ars Technica">Ars Technica</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-hyperv-remotefx-vgpu-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-hyperv-remotefx-vgpu_17-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/deploy/deploy-graphics-devices-using-remotefx-vgpu">"Deploy graphics devices using RemoteFX vGPU"</a>. <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-on-windows-server"><i>Hyper-V on Windows Server</i></a> (Manual). <a href="Microsoft" title="Microsoft">Microsoft</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/plan/plan-for-gpu-acceleration-in-windows-server">"Plan for GPU acceleration in Windows Server"</a>. <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-on-windows-server"><i>Hyper-V on Windows Server</i></a> (Manual). <a href="Microsoft" title="Microsoft">Microsoft</a><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-virtualbox-graphics-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-virtualbox-graphics_19-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/en/virtualization/virtualbox/6.1/user/guestadd-video.html">"Hardware-Accelerated Graphics"</a>. <a rel="nofollow" class="external text" href="https://docs.oracle.com/en/virtualization/virtualbox/6.1/user/index.html"><i>Oracle VM VirtualBox User Manual</i></a> (Manual). <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-virtualbox-guest-additions-3d-acceleration-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-virtualbox-guest-additions-3d-acceleration_20-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://www.virtualbox.org/manual/ch04.html">"Guest Additions"</a>. <a rel="nofollow" class="external text" href="https://www.virtualbox.org/manual/"><i>Oracle VM VirtualBox User Manual</i></a> (Manual). <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-phoronix-virtualbox-opengl-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-phoronix-virtualbox-opengl_21-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLarabel2018" class="citation news cs1">Larabel, Michael (19 December 2018). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=article&amp;item=virtualbox-60-vmsvga&amp;num=1">"VirtualBox 6.0 3D/OpenGL Performance With VMSVGA Adapter"</a>. <i><a href="Phoronix_Test_Suite" title="Phoronix Test Suite">Phoronix</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-virtualbox-d3d-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-virtualbox-d3d_22-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLarabel2009" class="citation news cs1">Larabel, Michael (29 January 2009). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&amp;px=NzAyNA">"VirtualBox Gets Accelerated Direct3D Support"</a>. <i><a href="Phoronix_Test_Suite" title="Phoronix Test Suite">Phoronix</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.freerdp.com/2019/02/20/hi-thincast-workstation"><i>Hi! - The Thincast Workstation</i></a> FreeRDP Blog</span>
</li>
<li id="cite_note-virgil3d-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-virgil3d_26-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://virgil3d.github.io/">"Virgil 3D GPU project"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i> (Project). <a href="Freedesktop.org" title="Freedesktop.org">freedesktop.org</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-lwn-virgil3d-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-lwn-virgil3d_27-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFEdge2014" class="citation techreport cs1">Edge, Jake (10 September 2014). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/611212/"><i>Virgil 3D: A virtual GPU</i></a> (Article). <a href="LWN.net" title="LWN.net">LWN.net</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite id="CITEREFWollny2019" class="citation news cs1">Wollny, Gert (28 August 2019). <a rel="nofollow" class="external text" href="https://www.collabora.com/news-and-blog/blog/2019/08/28/virglrenderer-state-of-virtualized-virtual-worlds/">"Virglrenderer and the state of virtualized virtual worlds"</a>. <i><a href="Collabora" title="Collabora">Collabora</a> News &amp; Blog</i><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite id="CITEREFHoffmann2019" class="citation news cs1">Hoffmann, Gerd (28 November 2019). <a rel="nofollow" class="external text" href="https://www.kraxel.org/blog/2019/11/virtio-gpu-status-and-plans/">"virtio gpu status and plans"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-parallels-workstation-extreme-dedicated-gpu-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-parallels-workstation-extreme-dedicated-gpu_31-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="http://download.parallels.com/doc/pwe/en/GPU_development_solution_brief.pdf"><i>GPU Development with Parallels Workstation Extreme</i></a> <span class="cs1-format">(PDF)</span> (White paper). <a href="Parallels_(company)" title="Parallels (company)">Parallels</a>. 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-hyperv-dda-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-hyperv-dda_32-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/deploy/deploying-graphics-devices-using-dda">"Deploy graphics devices using Discrete Device Assignment"</a>. <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-on-windows-server"><i>Hyper-V on Windows Server</i></a> (Manual). <a href="Microsoft" title="Microsoft">Microsoft</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-citrix-hdx3dpro-33"><span class="mw-cite-backlink">^ <a href="#cite_ref-citrix-hdx3dpro_33-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-citrix-hdx3dpro_33-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-15-ltsr/graphics/hdx-3d-pro.html">"HDX 3D Pro"</a>. <a rel="nofollow" class="external text" href="https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-15-ltsr"><i>XenApp and XenDesktop 7.15 LTSR</i></a> (Manual). <a href="Citrix_Systems" title="Citrix Systems">Citrix Systems</a><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-citrix-hypervisor-graphics-34"><span class="mw-cite-backlink">^ <a href="#cite_ref-citrix-hypervisor-graphics_34-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-citrix-hypervisor-graphics_34-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.citrix.com/en-us/citrix-hypervisor/graphics.html">"Graphics overview"</a>. <a rel="nofollow" class="external text" href="https://docs.citrix.com/en-us/citrix-hypervisor"><i>Citrix Hypervisor 8.2</i></a> (Manual). <a href="Citrix_Systems" title="Citrix Systems">Citrix Systems</a><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-intel-gvtd-kvm-xen-35"><span class="mw-cite-backlink">^ <a href="#cite_ref-intel-gvtd-kvm-xen_35-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-intel-gvtd-kvm-xen_35-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://github.com/intel/gvt-linux/wiki/GVTd_Setup_Guide"><i>GVT-d Setup Guide</i></a>. <i><a href="GitHub" title="GitHub">GitHub</a></i> (Guide)<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-phoronix-gvt-36"><span class="mw-cite-backlink">^ <a href="#cite_ref-phoronix-gvt_36-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-phoronix-gvt_36-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-phoronix-gvt_36-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFLarabel2014" class="citation news cs1">Larabel, Michael (4 May 2014). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&amp;px=MTY4MTc">"Intel Pushes Their Graphics Virtualization Capabilities"</a>. <i><a href="Phoronix_Test_Suite" title="Phoronix Test Suite">Phoronix</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-intel-gvt-37"><span class="mw-cite-backlink">^ <a href="#cite_ref-intel-gvt_37-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-intel-gvt_37-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://01.org/sites/default/files/documentation/gvt_flyer_final.pdf">"Bringing New Use Cases and Workloads to the Cloud with Intel Graphics Virtualization Technology (Intel GVT-g)"</a> <span class="cs1-format">(PDF)</span>. <i>Intel Open Source Technology Center</i> (Flyer). <a href="Intel" title="Intel">Intel</a>. 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-intel-gvt-update-38"><span class="mw-cite-backlink">^ <a href="#cite_ref-intel-gvt-update_38-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-intel-gvt-update_38-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFJain2014" class="citation web cs1">Jain, Sunil (4 May 2014). <a rel="nofollow" class="external text" href="https://01.org/blogs/2014/intel%C2%AE-graphics-virtualization-update">"Intel Graphics Virtualization Update"</a> (Article). <a href="Intel" title="Intel">Intel</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-virtualbox-changelog-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-virtualbox-changelog_39-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.virtualbox.org/wiki/Changelog-6.1">"Changelog for VirtualBox 6.1"</a>. <i><a href="VirtualBox" title="VirtualBox">VirtualBox</a></i>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. 10 December 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-passthrough-detection-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-passthrough-detection_40-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Video_card_driver_virtualisation_detection">"PCI passthrough via OVMF - Video card driver virtualization detection"</a>. <i><a href="Arch_Linux" title="Arch Linux">Arch Linux</a> Wiki</i> (Wiki)<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nvidia.custhelp.com/app/answers/detail/a_id/5173/~/geforce-gpu-passthrough-for-windows-virtual-machine-%28beta%29">"GeForce GPU Passthrough for Windows Virtual Machine (Beta)"</a>. <i>NVIDIA Support</i>. 2021-03-30.</cite></span>
</li>
<li id="cite_note-:0-42"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_42-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_42-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF#Video_card_driver_virtualisation_detection">"PCI passthrough via OVMF - ArchWiki"</a>. <i>wiki.archlinux.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-05-20</span></span>.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite id="CITEREFTian2020" class="citation web cs1">Tian, Lan (2020-06-25). <a rel="nofollow" class="external text" href="https://lantian.pub/en/article/modify-computer/laptop-intel-nvidia-optimus-passthrough.lantian/#Stop-Host-OS-from-Tampering-with-NVIDIA-GPU">"Intel and NVIDIA GPU Passthrough on a Optimus MUXless Laptop"</a>.</cite></span>
</li>
<li id="cite_note-intel-gvtg-idf15-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-intel-gvtg-idf15_44-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFZheng2015" class="citation conference cs1">Zheng, Xiao (August 2015). <a rel="nofollow" class="external text" href="https://01.org/sites/default/files/documentation/sz15_sfts002_100_engf.pdf"><i>Media Cloud Based on Intel Graphics Virtualization Technology (Intel GVT-g) and OpenStack</i></a> <span class="cs1-format">(PDF)</span>. <a href="Intel_Developer_Forum" title="Intel Developer Forum">Intel Developer Forum</a> (Presentation slide). <a href="San_Francisco" title="San Francisco">San Francisco</a>: <a href="Intel" title="Intel">Intel</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-intel-gvtg-xdc2017-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-intel-gvtg-xdc2017_45-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFWang2017" class="citation conference cs1">Wang, Zhenyu (September 2017). <a rel="nofollow" class="external text" href="https://www.x.org/wiki/Events/XDC2017/wang_gvt.pdf"><i>Full GPU virtualization in mediated pass-through way</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://www.x.org/wiki/Events/XDC2017/">XDC2017</a> (Presentation slide). <a href="Mountain_View%2C_California" title="Mountain View, California">Mountain View, California</a>: <a href="X.Org_Foundation" title="X.Org Foundation">X.Org Foundation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-vmware-vgpu-performance-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-vmware-vgpu-performance_46-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFKurkure2017" class="citation techreport cs1">Kurkure, Uday (12 October 2017). <a rel="nofollow" class="external text" href="https://blogs.vmware.com/performance/2017/10/episode-3-performance-comparison-native-gpu-virtualized-gpu-scalability-virtualized-gpus-machine-learning.html"><i>Performance Comparison of Native GPU to Virtualized GPU and Scalability of Virtualized GPUs for Machine Learning</i></a>. <i>VMware VROOM! Performance Blog</i> (Article). <a href="VMware" title="VMware">VMware</a>. Episode 3<span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-nvidia-vgpu-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-nvidia-vgpu_48-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.nvidia.com/grid/latest/grid-vgpu-user-guide/"><i>Virtual GPU Software User Guide</i></a> (Guide). <a href="Nvidia" title="Nvidia">Nvidia</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-amd-mxgpu-49"><span class="mw-cite-backlink">^ <a href="#cite_ref-amd-mxgpu_49-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-amd-mxgpu_49-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFWong2016" class="citation techreport cs1">Wong, Tonny (28 January 2016). <a rel="nofollow" class="external text" href="https://www.amd.com/system/files/documents/amd-mxgpu-white-paper.pdf"><i>AMD multiuser GPU: hardware-enabled GPU virtualization for a true workstation experience</i></a> <span class="cs1-format">(PDF)</span> (White paper). <a href="AMD" title="AMD">AMD</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-xengt-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-xengt_50-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFWang2018" class="citation pressrelease cs1">Wang, Hongbo (18 October 2018). <a rel="nofollow" class="external text" href="https://01.org/igvt-g/blogs/wangbo85/2018/2018-q3-release-xengt-intel-gvt-g-xen">"2018-Q3 release of XenGT (Intel GVT-g for Xen)"</a> (Press release). <a href="Intel_Developer_Zone" title="Intel Developer Zone">Intel Open Source Technology Center</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-intel-gvtg-kvm-xen-51"><span class="mw-cite-backlink">^ <a href="#cite_ref-intel-gvtg-kvm-xen_51-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-intel-gvtg-kvm-xen_51-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide"><i>GVT-g Setup Guide</i></a>. <i><a href="GitHub" title="GitHub">GitHub</a></i> (Guide)<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-kvmgt-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-kvmgt_52-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFWang2018" class="citation pressrelease cs1">Wang, Hongbo (18 October 2018). <a rel="nofollow" class="external text" href="https://01.org/igvt-g/blogs/wangbo85/2018/2018-q3-release-kvmgt-intel-gvt-g-kvm">"2018-Q3 release of KVMGT (Intel GVT-g for KVM)"</a> (Press release). <a href="Intel_Developer_Zone" title="Intel Developer Zone">Intel Open Source Technology Center</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-nvidia-virtualization-support-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-nvidia-virtualization-support_53-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.nvidia.com/grid/gpus-supported-by-vgpu.html">"NVIDIA Virtual GPU Software Supported GPUs"</a>. <a href="Nvidia" title="Nvidia">Nvidia</a><span class="reference-accessdate">. Retrieved <span class="nowrap">9 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-amd-firepro-mxgpu-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-amd-firepro-mxgpu_54-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://www.amd.com/system/files/documents/firepro-s-series-datasheet.pdf"><i>AMD FirePro S-Series for Virtualization</i></a> <span class="cs1-format">(PDF)</span> (Datasheet). <a href="AMD" title="AMD">AMD</a>. 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-pcem-graphics-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-pcem-graphics_55-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pcem-emulator.co.uk/status.html">"Systems/motherboards emulated"</a>. <i>PCem</i> (Project)<span class="reference-accessdate">. Retrieved <span class="nowrap">26 October</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-vmware-svga-device-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-vmware-svga-device_56-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.vmware.com/en/VMware-Tools/10.1.0/com.vmware.vsphere.vmwaretools.doc/GUID-6994A5F9-B62B-4BF1-99D8-E325874A4C7A.html?hWord=N4IghgNiBcIGoFkDuYBOBTABAFQPa4gGdMBlOAcQEEQBfIA">"VMware Tools Device Drivers"</a>. <a rel="nofollow" class="external text" href="https://docs.vmware.com/en/VMware-Tools/index.html"><i>VMware Tools Documentation</i></a> (Manual). <a href="VMware" title="VMware">VMware</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-virtualbox-svga-device-57"><span class="mw-cite-backlink">^ <a href="#cite_ref-virtualbox-svga-device_57-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-virtualbox-svga-device_57-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://www.virtualbox.org/manual/ch03.html">"Configuring Virtual Machines"</a>. <a rel="nofollow" class="external text" href="https://www.virtualbox.org/manual/"><i>Oracle VM VirtualBox User Manual</i></a> (Manual). <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-qemu-svga-device-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-qemu-svga-device_58-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1">"Display options". <a rel="nofollow" class="external text" href="https://www.qemu.org/docs/master/qemu-doc.html"><i>QEMU User Documentation</i></a>. <i><a href="QEMU" title="QEMU">QEMU</a></i> (Manual)<span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-vmware-svga3d-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-vmware-svga3d_59-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLong2013" class="citation techreport cs1">Long, Simon (2013). <a rel="nofollow" class="external text" href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/whitepaper/vmware-horizon-view-graphics-acceleration-deployment-white-paper.pdf"><i>Virtual Machine Graphics Acceleration Deployment Guide</i></a> <span class="cs1-format">(PDF)</span> (White paper). <a href="VMware" title="VMware">VMware</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-citrix-software-opengl-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-citrix-software-opengl_60-0">^</a></b></span> <span class="reference-text"><cite class="citation techreport cs1"><a rel="nofollow" class="external text" href="https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-15-ltsr/graphics/opengl-software-accelerator.html">"OpenGL Software Accelerator"</a>. <a rel="nofollow" class="external text" href="https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-15-ltsr"><i>XenApp and XenDesktop 7.15 LTSR</i></a> (Manual). <a href="Citrix_Systems" title="Citrix Systems">Citrix Systems</a><span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-25" href="https://en.wikipedia.org/wiki/?title=GPU_virtualization&amp;oldid=1297248669">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>